// package com.slimbloody.playground.serializer;
//
//
// import com.fasterxml.jackson.core.JsonGenerator;
// import com.fasterxml.jackson.databind.JsonSerializer;
// import com.fasterxml.jackson.databind.SerializerProvider;
// import com.fasterxml.jackson.databind.jsontype.TypeSerializer;
//
// import java.io.IOException;
// import java.math.BigDecimal;
//
// public class BigDecimalSerializer extends JsonSerializer<BigDecimal> {
//     public static final BigDecimalSerializer instance = new BigDecimalSerializer();
//     @Override
//     public void serialize(BigDecimal bigDecimal, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
//         if (bigDecimal == null) {
//             jsonGenerator.writeString("0.00");
//         } else {
//             jsonGenerator.writeString(bigDecimal.toPlainString());
//         }
//     }
//
//     @Override
//     public Class<BigDecimal> handledType() {
//         return BigDecimal.class;
//     }
//
//     @Override
//     public void serializeWithType(BigDecimal value, JsonGenerator gen, SerializerProvider serializers, TypeSerializer typeSer) throws IOException {
//         super.serializeWithType(value, gen, serializers, typeSer);
//     }
// }
